/**
 * @Author: sxiaohao
 * @Description:
 * @File:  weChatPay
 * @Version: 1.0.0
 * @Date: 2020/11/26 下午8:10
 */

package weChatPay

import (
	"datum_textbook/config"
	"github.com/iGoogle-ink/gopay/wechat"
)

var Client *wechat.Client

func InitPay() {
	// 初始化微信客户端
	//    appId：应用ID
	//    mchId：商户ID
	//    apiKey：API秘钥值
	//    isProd：是否是正式环境
	Client = wechat.NewClient(config.GetString("weChatPay.appId"), config.GetString("weChatPay.mchId"), config.GetString("weChatPay.apiKey"), true)

	// 打开Debug开关，输出日志，默认关闭

	// 设置国家：不设置默认 中国国内
	//    wechat.China：中国国内
	//    wechat.China2：中国国内备用
	//    wechat.SoutheastAsia：东南亚
	//    wechat.Other：其他国家
	Client.SetCountry(wechat.China)

	// 添加微信证书 Path 路径
	//    certFilePath：apiclient_cert.pem 路径
	//    keyFilePath：apiclient_key.pem 路径
	//    pkcs12FilePath：apiclient_cert.p12 路径
	//    返回err
	err := Client.AddCertFilePath(config.GetString("weChatPay.certFilePath"), config.GetString("weChatPay.keyFilePath"), config.GetString("weChatPay.pkcs12FilePath"))
	if err != nil {
		panic(err)
	}
}
